/* 
  1.global 是 ECMA 中的顶层对象(由于 浏览器没有实现 global 所以使用 window 作为顶层对象)
  2.global 相较于 window 前者移出了 DOM 和部分 BOM(造成事件轮询机制不同)
*/

// 立即执行函数(宏任务)
setImmediate(() => {
  console.log('setImmediate 立即执行函数')
})

// 定义微任务
queueMicrotask(() =>{
  console.log('queueMicrotask 语义化微任务')
})

// 立即执行微任务(极端，要嘛排第一，要嘛拍最后)
process.nextTick(() =>{
  console.log('process.nextTick 立即执行微任务')
})